﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// 该页面对应着功能说明书的填写业绩报告页。	
/// </summary>
public partial class Performence_DefaultManage : System.Web.UI.Page
{
    int iYear;
    int iSeason;
    int iEmpID;
    /// <summary>
    /// 网页初始化时执行该方法。设置控件属性、员工编号信息和员工其他信息。
    /// 该过程调用 Employee.GetEmployeeInfo(iEmpID, emp) 函数，从数据库中获取员工的其他信息。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        iEmpID = Convert.ToInt32(Session["EmployeeID"]);
        if (!IsPostBack)//如果是第一次载入
        {
            Label2.Text = DateTime.Today.Year.ToString();
        }
        else//如果不是第一次载入
        {
            iYear = Convert.ToInt32(Label2.Text);
            Label2.Text = iYear.ToString();
        }

        if (Convert.ToInt32(Label2.Text) == DateTime.Today.Year)
        {
            btnNextYear.Enabled = false;
        }
        else
        {
            btnNextYear.Enabled = true;
        }
    }

    /// <summary>
    /// 当用户单击“上一年”按钮时，该方法将刷新界面显示。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnPrevYear_Click(object sender, EventArgs e)
    {
        iYear = iYear-1;
        Label2.Text = iYear.ToString();
        if (Convert.ToInt32(Label2.Text) == DateTime.Today.Year)
        {
            btnNextYear.Enabled = false;
        }
        else
        {
            btnNextYear.Enabled = true;
        }
    }

    /// <summary>
    /// 当用户单击“下一年”按钮时，该方法将刷新界面显示。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnNextYear_Click(object sender, EventArgs e)
    {
        iYear += 1;
        Label2.Text = iYear.ToString();
        if (Convert.ToInt32(Label2.Text) == DateTime.Today.Year)
        {
            btnNextYear.Enabled = false;
        }
        else
        {
            btnNextYear.Enabled = true;
        }
    }

    /// <summary>
    /// 该方法根据指定的年份和季度，跳转到员工的业绩详细报告页面。
    /// </summary>
    /// <param name="iYear">表示业绩报告的年份</param>
    /// <param name="iSeason">表示业绩报告的季度</param>
    void ShowDetail(int iYear, int iSeason)
    {
        Response.Redirect("ShowDetail.aspx?year="+iYear.ToString()+"&season="+iSeason.ToString());
    }

    /// <summary>
    /// 当用户单击“第一季度”图像按钮时，该方法通过 ShowDetail 方法来显示业绩详细报告页面。
    /// 该过程调用 ShowDetail(CInt(lblYear.Text), 1) 函数，根据指定的年份和季度，显示业绩详细报告页面。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        iSeason = 1;
        ShowDetail(iYear,iSeason);
    }

    /// <summary>
    /// 当用户单击“第二季度”图像按钮时，该方法通过 ShowDetail 方法来显示业绩详细报告页面。
    /// 该过程调用 ShowDetail(CInt(lblYear.Text), 2) 函数，根据指定的年份和季度，显示业绩详细报告页面。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
        iSeason = 2;
        ShowDetail(iYear, iSeason);
    }

    /// <summary>
    /// 当用户单击“第三季度”图像按钮时，该方法通过 ShowDetail 方法来显示业绩详细报告页面。
    /// 该过程调用 ShowDetail(CInt(lblYear.Text), 3) 函数，根据指定的年份和季度，显示业绩详细报告页面。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
    {
        iSeason = 3;
        ShowDetail(iYear, iSeason);
    }

    /// <summary>
    /// 当用户单击“第四季度”图像按钮时，该方法通过 ShowDetail 方法来显示业绩详细报告页面。
    /// 该过程调用 ShowDetail(CInt(lblYear.Text), 4) 函数，根据指定的年份和季度，显示业绩详细报告页面。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ImageButton4_Click(object sender, ImageClickEventArgs e)
    {
        iSeason = 4;
        ShowDetail(iYear, iSeason);
    }
}
